/**
 * New DeviceOne File
 */
var d1 = require('deviceone')

/**
 * 打印日志
 * 
 * @param data
 * @returns
 */
function print(data, type) {
	switch (typeof data) {
	case "number":
	case "string":
		d1.print(data, type)
		break;
	case "object": {
		var str = JSON.stringify(data)
		d1.print(str, type)
	}
		break;
	case "function": {
		var str = data.toString()
		d1.print(str, type)
	}
		break;
	default:
		d1.print(data, type)
		break;
	}
}

module.exports = {
	/**
	 * 打印信息日志
	 */
	info : function() {
		d1.foreachi(arguments, function(index, value) {
			print(value, 'info')
		})
	},
	/**
	 * 打印警告日志
	 */
	warn : function() {
		d1.foreachi(arguments, function(index, value) {
			print(value, 'warn')
		})
	},
	/**
	 * 打印错误日志
	 */
	error : function() {
		d1.foreachi(arguments, function(index, value) {
			print(value, 'error')
		})
	}
}